-- card: 52411 from stack: in -- bmap block id: 0 -- flags: 0000 -- background id: 4755 -- name: -- part contents for background part 6 ----- text ----- 7.3 Conditional Compilation -- part contents for background part 4 ----- text ----- Often it is desired that a program compile correctly under two or more different circumstances. In such cases, it is convenient to write a single collection of source and header files, using preprocessor directives to ensure correct compilation for the respective circumstances. The syntax: # define NAME /* no replacement text given */ is used to "define" a name for use with the CONDITIONAL COMPILATION directives: # ifdef NAME . . # else . . # endif If NAME has been "defined" before the #ifdef directive is encountered, then the -- part contents for background part 7 ----- text ----- 180